package com.xiongtian.springframework.aop;

import org.aopalliance.aop.Advice;

/**
 * @Author: xiongtian
 * @CreateTime: 2025-04-18  15:47
 * @Version: 1.0
 * @Description: 通知器
 * <p>
 * 主要是用于把代理、拦截、匹配的各项属性包装到一个类中，方
 * 便在 Proxy 实现类进行使用。
 * <p>
 * 通知器是一个切面的组成部分，它包含了通知和切点。通知器是一个接口，它有一个 getAdvice 方法，
 */

public interface Advisor {

    /**
     * Return the advice part of this aspect. An advice may be an
     * interceptor, a before advice, a throws advice, etc.
     *
     * @return the advice that should apply if the pointcut matches
     * @see org.aopalliance.intercept.MethodInterceptor
     * @see BeforeAdvice
     */
    Advice getAdvice();
}
